package ru.compft.web.adapter;

import org.springframework.stereotype.Component;
import ru.compft.common.data.Module;
import ru.compft.web.beans.ModuleBean;

/**
 * User: ASUS
 * Date: 09.08.12
 * Time: 21:09
 * Адаптер для преобразование бина в объект БД
 */
public class ModuleAdapter {

    public static Module convertToModule(ModuleBean moduleBean) {
        if (moduleBean != null) {
            final Module module = new Module();

            module.setId(moduleBean.getId());
            module.setCode(moduleBean.getCode());
            module.setName(moduleBean.getName());
//            module.setPath(moduleBean.getPath());
            module.setVisible(moduleBean.isVisible());
            module.setDescription(moduleBean.getDescription());
            module.setOrder(moduleBean.getOrder());

            return module;
        }
        return null;
    }

    public static void copyToModuleBean(Module module, ModuleBean moduleBean) {
        if (moduleBean != null && module != null) {

            moduleBean.setId(module.getId());
            moduleBean.setCode(module.getCode());
            moduleBean.setName(module.getName());
//            moduleBean.setPath(module.getPath());
            moduleBean.setVisible(module.isVisible());
            moduleBean.setDescription(module.getDescription());
            moduleBean.setOrder(module.getOrder());
        }
    }
}
